<?php

/**
 * tpshop
 * ============================================================================
 * 版权所有 刘大叔，并保留所有权利。
 * 网站地址: http://www.zm-idea.com
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: 刘大叔
 * Date: 2016-12-21
 */

namespace Admin\Logic;

use Think\Model\RelationModel;
/**
 * 二维码生产
 * Class Codeogic
 * @package Admin\Logic
 */
class DeviceLogic extends RelationModel
{


	/**
     * code 生成
     *
     * @access  private
     * @param   int     $cat_id     上级分类ID
     * @param   int     $      级别
     * @return  void
     */
	public function addCode($urls){
		//二维码图片保存路径
		$pathname = date("Ymd",time());
		$pathname = "./Public/Uploads/Company/" . $pathname;
		if(!is_dir($pathname)) { //若目录不存在则创建之
		mkdir($pathname);
		}
		vendor("phpqrcode.phpqrcode");

		//二维码URL参数
		$text = $urls;//"http://www.baidu.com"; 
		//二维码图片保存路径(若不生成文件则设置为false)
		$filename = $pathname . "/qrcode_" . time() . ".png";
		//二维码容错率，默认L
		$level = "L";
		//二维码图片每个黑点的像素，默认4
		$size = '10';
		//二维码边框的间距，默认2
		$padding = 2;
		//保存二维码图片并显示出来，$filename必须传递文件路径
		$saveandprint = true;

		//生成二维码图片
		\QRcode::png($text,$filename,$level,$size,$padding,$saveandprint);

		//二维码logo
		$logo = "./Public/image/11.jpg";
		$QR = imagecreatefromstring(file_get_contents($filename));
		$logo = imagecreatefromstring(file_get_contents($logo));
		$QR_width = imagesx($QR);
		$QR_height = imagesy($QR);
		$logo_width = imagesx($logo);
		$logo_height = imagesy($logo);
		$logo_qr_width = $QR_width / 5;
		$scale = $logo_width / $logo_qr_width;
		$logo_qr_height = $logo_height / $scale;
		$from_width = ($QR_width - $logo_qr_width) / 2;
		imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
		imagepng($QR,$filename);
		// echo '<img src="http://zm.com'.__ROOT__.$filename.'">';exit();
		$url = $filename;
		return $url;
	}
}